var UppTabs = {};

/**
 * 点击菜单时，在中央面板中增加一个tab，并且把菜单链接内容显示在打开的tabs中
 * 
 * @param obj
 *            菜单对象
 */
function menuClick(obj) {
	var _title = $(obj).html();
	var _href = $(obj).attr('hiddenhref');
	var _content = "<iframe scrolling='auto' frameborder='0'  src="+_href+" style='width:100%;height:100%;'></iframe>";
	
	if(!exsitsSameTab(_title)){
		$('#center-tabs').tabs('add', {
			title : _title,
			//href : _href, //ajax方式
			content : _content,//iframe方式
			closable : true,
			animate : true,
			width : 300
		});
	}else{
		$('#center-tabs').tabs("select",_title);
		var tab = getCurrentTab();
		refreshTabByUrl(tab,_href);
	}
}

/**
 * 
 * @param _title
 * @param _href
 */
function addTab(_title,_href){

	var _content = "<iframe scrolling='auto' frameborder='0'  src="+_href+" style='width:100%;height:100%;'></iframe>";
	
	if(!exsitsSameTab(_title)){
		$('#center-tabs').tabs('add', {
			title : _title,
			//href : _href, //ajax方式
			content : _content,//iframe方式
			closable : true,
			animate : true,
			width : 300
		});
	}else{
		$('#center-tabs').tabs("select",_title);
		var tab = getCurrentTab();
		refreshTabByUrl(tab,_href);
	}

}
/**
 * 获取当前选中的tab
 * @returns
 */
function getCurrentTab(){
	return $('#center-tabs').tabs('getSelected');
}
/**
 * 获取当前选中tag的title属性
 * @returns
 */
function getCurrentTagTitle(){
	return getCurrentTab().panel('options').title;
}
/**
 * 根据标题和内容刷新tab
 * @param tabTitle
 * @param content
 */
function refreshSpecifiedTab(tabTitle){
	if(exsitsSameTab(tabTitle)){
		refreshTabByParam($('#center-tabs').tabs("getTab",tabTitle));
	}
}
/**
 * 关闭当前选中的tab
 */
function closeCurrentTab(title){
	$('#center-tabs').tabs('close',title);
}
/**
 * 刷新 指定的tab的内容
 * @param tab
 * @param title
 * @param content
 */
function refreshTabByParam(tab){
	$("#center-tabs").tabs('update', {
		tab: tab,
		options: {
				closable : true,
				animate : true,
				width : 300
			}
		}
    );
}

/**
 * 刷新 指定的tab的内容
 * @param tab
 * @param title
 * @param newUrl tab内容url
 */
function refreshTabByUrl(tab,newUrl){
	$("#center-tabs").tabs('update', {
		tab: tab,
		options: {
				closable : true,
				animate : true,
				width : 300,
				content:"<iframe scrolling='auto' frameborder='0'  src="+newUrl+" style='width:100%;height:100%;'></iframe>"
			}
		}
    );
}

/**
 * 判断是否存在一个相同名称的tab
 * @param name tab名称
 * @returns {Boolean}
 */
function exsitsSameTab(name) {
	return $("#center-tabs").tabs("exists",name);
}


/**
 * 更换主题
 * @param theme
 */
function onChangeTheme(themeName){
	var $easyuiTheme = $('#easyui_theme');
	var url = $easyuiTheme.attr("href");
	var href = url.substring(0, url.indexOf('themes')) + 'themes/' + themeName + '/easyui.css';
	$easyuiTheme.attr('href',href);
	
	var $iframe = $('iframe');
	if ($iframe.length > 0) {
		for ( var i = 0; i < $iframe.length; i++) {
			var ifr = $iframe[i];
			$(ifr).contents().find('#easyui_theme').attr('href', href);
		}
	}
	
	$.cookie('easyuiThemeName', themeName, {
        expires : 7
    });
}

$(function(){
	if ($.cookie('easyuiThemeName')) { 
		onChangeTheme($.cookie('easyuiThemeName')); 
	} 
});